# ===----------------------------------------------------------------------=== #
# Copyright (c) 2025, Modular Inc. All rights reserved.
#
# Licensed under the Apache License v2.0 with LLVM Exceptions:
# https://llvm.org/LICENSE.txt
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ===----------------------------------------------------------------------=== #
# Test for https://github.com/modular/modular/issues/1004

from testing import assert_equal, TestSuite


fn foo(x: String) raises:
    raise Error("Failed on: " + x)


def test_issue_1004():
    try:
        foo("Hello")
    except e:
        assert_equal(String(e), "Failed on: Hello")


def main():
    TestSuite.discover_tests[__functions_in_module()]().run()
